Job Overview
We are seeking an experienced Full Stack Web Developer to become an integral part of our dynamic team. This position will focus on the design, development, and enhancement of web applications, emphasizing the transformation and optimization of our existing backend and frontend systems while adhering to industry best practices for sustainability and maintainability.
Key Responsibilities
- Migrate and refactor our current Flask backend to FastAPI, ensuring the establishment and documentation of best practices throughout.
- Transition the existing Flask frontend to a contemporary JavaScript-based framework, incorporating rigorous testing and development practices for future engineers to follow.
- Assess the current data architecture, ORM, and CRUD methods, ensuring compliance with best practices, while managing database migration and necessary updates to data models.
- Develop sustainable methodologies for software development, incorporating Continuous Integration/Continuous Deployment (CI/CD) practices.
- Continuously support and enhance the functionality of web applications in alignment with stakeholder requirements and the overarching feature roadmap.
Required Skills
- Expertise in developing RESTful APIs using a modern Python web framework (e.g., Flask, FastAPI, Starlite) with a minimum of Python 3.9.
- Proficient in creating reusable CRUD operations utilizing an Object-Relational Mapping (ORM) tool, such as SQLAlchemy.
- Solid understanding of contemporary JavaScript front-end development frameworks and best practices (e.g., React, Vue).
Qualifications
- A minimum of 3 years of experience in web development.
- Demonstrable experience in the migration and refactoring of web applications.
- Familiarity with implementing comprehensive testing and development practices for web applications.
- Basic knowledge of user experience (UX) and user interface (UI) design principles.
Career Growth Opportunities
This role offers significant potential for professional development through exposure to innovative projects and the opportunity to utilize cutting-edge technologies, thereby enhancing your skills and advancing your career path.
Company Culture and Values
Our organization champions a culture of collaboration and innovation, striving to create an environment where every team member can contribute meaningfully to challenging and rewarding projects.
Employment Type: Full-Time